package com.xyy.saas.payment.cores.vo;

import com.xyy.saas.payment.cores.enums.BusinessPayTypeEnum;
import com.xyy.saas.payment.cores.enums.SenceIdEnum;
import lombok.Data;

import java.io.Serializable;

/**
 * @Author zhangwenxiong
 * @Date 2020/12/28 13:49
 * @Version 1.0
 */
@Data
public class BusinessPayVo implements Serializable {

    private static final long serialVersionUID = 8963427693832028019L;
    /**
     * 业务订单类型
     * 用于查出配置
     */
    private String businessOrderType;

    /**
     * 业务类型
     * saas_pack:发红包业务
     * saas_business:企业付款业务
     */
    private BusinessPayTypeEnum businessPayType;

    /**
     * 支付类型
     * 用于查出配置
     */
    private String payMode;

    /**
     * 金额,分
     */
    private Integer amount;

    /**
     * 业务流水号
     */
    private String businessNo;

    /**
     * 活动名称
     */
    private String actName;

    /**
     * 商户id
     */
    private String openId;

    /**
     * 红包发送者
     */
    private String sendName;

    /**
     * 红包发放人数
     */
    private Integer totalNum;

    /**
     * 红包祝福语
     */
    private String wishing;

    /**
     * 备注信息
     */
    private String remark;

    /**
     * 使用场景,红包金额大于200或者小于1元时必传
     */
    private SenceIdEnum sceneId;

    /**
     * 企业付款用,收款用户姓名
     */
    private String userName;

    /**
     * 发红包回调地址
     */
    private String callback;

    /**
     * 用于验签
     */
    private String invoker;

    /**
     * 支付平台自己的单号
     */
    private String payNo;
}
